home *** CD-ROM | disk | FTP | other *** search
- Declare End%,Nr%,Nr$,CR$,OK%,CANCEL%,Button%
- Declare LastName$,FirstName$,Address$,City$,Phone$
- Declare LastName%,FirstName%,Address%,City%,Phone%
- DIM$ 999
-
- PopUp "&Address"
- AppendMenu 101,"&Add"
- AppendMenu 104,"&Change"
- AppendMenu 102,"&Search"
- AppendMenu 103,"&List"
- Separator
- AppendMenu 109,"&End"
- AppendMenuBar 130,"&Info"
-
- PROC Info
- @MessageBox("MINI ADDRESS PROGRAM","Info",64)
- ENDPROC
-
- PROC About
- @MessageBox(@Add$(@Add$("MINI ADDRESS PROGRAM",CR$),"Autor: Roland G. Hⁿlsmann"),\
- "About ...",48)
- ENDPROC
-
- PROC ShowMask
- Declare End%,D%
- Let D% = @CreateDialog(%HWnd,"Address:",130,90,250,250)
- Let FirstName% = @CreateText(D%,FirstName$,20, 20,200,20)
- Let LastName% = @CreateText(D%,LastName$, 20, 40,200,20)
- Let Address% = @CreateText(D%,Address$,20, 70,200,20)
- Let City% = @CreateText(D%,City$, 20,100,200,20)
- Let Phone% = @CreateText(D%,Phone$,20,130,200,20)
- Let OK% = @CreateDefButton(D%,"&OK", 100,170, 50,30)
- @SetFocus(OK%)
- WaitInput
- @DestroyWindow(D%)
- ENDPROC
-
- PROC ChangeMask
- Parameters X%
- Declare Title$
- Declare E%,D%
- If X%
- Let Title$ = "Change address"
- Else
- Let Title$ = "Add address"
- Let LastName$ = ""
- Let FirstName$ = ""
- Let Address$ = ""
- Let City$ = ""
- Let Phone$ = ""
- EndIf
- Let D% = @CreateDialog(%HWnd,Title$,130,90,310,250)
- @CreateText(D%,"First name:",20, 15,200,25)
- @CreateText(D%,"Last name:", 20, 40,200,25)
- @CreateText(D%,"Address:", 20, 70,200,25)
- @CreateText(D%,"City:", 20,100,200,25)
- @CreateText(D%,"Phone:",20,130,200,25)
- Let FirstName% = @CreateEdit(D%,FirstName$ ,90, 15,200,25)
- Let LastName% = @CreateEdit(D%,LastName$, 90, 40,200,25)
- Let Address% = @CreateEdit(D%,Address$, 90, 70,200,25)
- Let City% = @CreateEdit(D%,City$, 90,100,200,25)
- Let Phone% = @CreateEdit(D%,Phone$, 90,130,200,25)
- Let OK% = @CreateButton(D%,"&OK", 20,170, 80,30)
- Let CANCEL% = @CreateButton(D%,"&Cancel", 200,170, 80,30)
- @SetFocus(FirstName%)
- Let E% = 0
- WhileNot E%
- WaitInput
- Case @GetFocus(CANCEL%):Let E% = 1
- If @GetFocus(OK%)
- Let FirstName$ = @GetText$(FirstName%)
- Let LastName$ = @GetText$(LastName%)
- Let Address$ = @GetText$(Address%)
- Let City$ = @GetText$(City%)
- Let Phone$ = @GetText$(Phone%)
- Let Button% = 1
- Let E% = 1
- ElseIf @GetFocus(CANCEL%)
- Let Button% = 0
- Let E% = 1
- EndIf
- Wend
- @DestroyWindow(D%)
- ENDPROC
-
- PROC Show
- Parameters I%
- Let LastName$ = @ReadIni$("E:\PROFAN2\ADRESS.DAT",@Str$(I%),"LASTNAME")
- Let FirstName$ = @ReadIni$("E:\PROFAN2\ADRESS.DAT",@Str$(I%),"FIRSTNAME")
- Let Address$ = @ReadIni$("E:\PROFAN2\ADRESS.DAT",@Str$(I%),"ADDRESS")
- Let City$ = @ReadIni$("E:\PROFAN2\ADRESS.DAT",@Str$(I%),"CITY_ZIP")
- Let Phone$ = @ReadIni$("E:\PROFAN2\ADRESS.DAT",@Str$(I%),"PHONE")
- ShowMask
- ENDPROC
-
- PROC Add
- Let Nr$=@ReadIni$("E:\PROFAN2\ADRESS.DAT","Header","Number")
- Let Nr% = @Val(Nr$)
- ChangeMask 0
- If @Equ(Button%,1)
- WriteIni "E:\PROFAN2\ADRESS.DAT",@Str$(Nr%),"LASTNAME" =LastName$
- WriteIni "E:\PROFAN2\ADRESS.DAT",@Str$(Nr%),"FIRSTNAME"=FirstName$
- WriteIni "E:\PROFAN2\ADRESS.DAT",@Str$(Nr%),"ADDRESS"=Address$
- WriteIni "E:\PROFAN2\ADRESS.DAT",@Str$(Nr%),"CITY_ZIP"=City$
- WriteIni "E:\PROFAN2\ADRESS.DAT",@Str$(Nr%),"PHONE"=Phone$
- Inc Nr%
- WriteIni "E:\PROFAN2\ADRESS.DAT","Header","Number"=@Str$(Nr%)
- EndIf
- ENDPROC
-
- PROC Liste
- Declare I%,T$, N$, V$
- Let I% = 1
- ClearList
- While @NEQ(I%,Nr%)
- Let T$ = @Add$(" #",@Str$(I%))
- Let N$ = @ReadIni$("E:\PROFAN2\ADRESS.DAT",@Str$(I%),"NAME")
- Let V$ = @ReadIni$("E:\PROFAN2\ADRESS.DAT",@Str$(I%),"VORNAME")
- AddString @Add$( @Add$( @Add$( N$,", "), V$), T$)
- Inc I%
- Wend
- Let T$ = @ListBox$("Names",0)
- If @NEQ$(T$,"")
- Let I% = @Instr("#",T$)
- Let I% = @Val(@Mid$(T$,@Add(I%,1),255)
- Show I%
- EndIf
- ENDPROC
-
- PROC Change
- Declare I%,T$,N$,V$
- Let I% = 1
- ClearList
- While @NEQ(I%,Nr%)
- Let T$ = @Add$(" #",@Str$(I%))
- Let N$ = @ReadIni$("E:\PROFAN2\ADRESS.DAT",@Str$(I%),"NAME")
- Let V$ = @ReadIni$("E:\PROFAN2\ADRESS.DAT",@Str$(I%),"VORNAME")
- AddString @Add$( @Add$( @Add$( N$,", "), V$), T$)
- Inc I%
- Wend
- Let T$ = @ListBox$("Names",0)
- If @NEQ$(T$,"")
- Let I% = @Instr("#",T$)
- Let I% = @Val(@Mid$(T$,@Add(I%,1),255)
- Let LastName$ = @ReadIni$("E:\PROFAN2\ADRESS.DAT",@Str$(I%),"LASTNAME")
- Let FirstName$ = @ReadIni$("E:\PROFAN2\ADRESS.DAT",@Str$(I%),"FIRSTNAME")
- Let Address$ = @ReadIni$("E:\PROFAN2\ADRESS.DAT",@Str$(I%),"ADDRESS")
- Let City$ = @ReadIni$("E:\PROFAN2\ADRESS.DAT",@Str$(I%),"CITY_ZIP")
- Let Phone$ = @ReadIni$("E:\PROFAN2\ADRESS.DAT",@Str$(I%),"PHONE")
- ChangeMask 1
- If @Equ(Button%,1)
- WriteIni "E:\PROFAN2\ADRESS.DAT",@Str$(I%),"LASTNAME" =LastName$
- WriteIni "E:\PROFAN2\ADRESS.DAT",@Str$(I%),"FIRSTNAME"=FirstName$
- WriteIni "E:\PROFAN2\ADRESS.DAT",@Str$(I%),"ADDRESS"=Address$
- WriteIni "E:\PROFAN2\ADRESS.DAT",@Str$(I%),"CITY_ZIP"=City$
- WriteIni "E:\PROFAN2\ADRESS.DAT",@Str$(I%),"PHONE"=Phone$
- EndIf
- EndIf
- ENDPROC
-
- PROC Search
- Declare Search$,T$,X$,I%,Gef%
- Let Search$=@Input$("Enter name (or part of name):","Search address:","")
- Let I% = 1
- Let Gef% = 0
- ClearList
- While @NEQ(I%,Nr%)
- Let T$ = @Add$(" #",@Str$(I%))
- Let LastName$ = @ReadIni$("E:\PROFAN2\ADRESS.DAT",@Str$(I%),"LASTNAME")
- If @Instr(@Upper$(Search$),@Upper$(LastName$)) Then
- Let X$ = @ReadIni$("E:\PROFAN2\ADRESS.DAT",@Str$(I%),"FIRSTNAME")
- AddString @Add$( @Add$( @Add$( LastName$,", "), X$), T$)
- Inc Gef%
- EndIf
- Inc I%
- Wend
- If @GT(Gef%,1)
- Let T$ = @ListBox$("Names",0)
- If @NEQ$(T$,"")
- Let I% = @Instr("#",T$)
- Let I% = @Val(@Mid$(T$,@Add(I%,1),255)
- Show I%
- EndIf
- ElseIf @Equ(Gef%,1)
- Let T$ = @ListBoxItem$(0)
- Let I% = @Instr("#",T$)
- Let I% = @Val(@Mid$(T$,@Add(I%,1),255)
- Show I%
- Else
- @MessageBox("Address not found!","Note:",64)
- EndIf
- ENDPROC
-
-
- 'MAINPROGRAM
- '-------------
-
- WindowTitle "MINI ADDRESS PROGRAM"
- Cls
- Let CR$ = @Chr$(13)
- Let Nr$ = @ReadIni$("E:\PROFAN2\ADRESS.DAT","Header","Number")
- Let Nr% = @Val(Nr$)
- If @Equ(Nr%,0)
- WriteIni "E:\PROFAN2\ADRESS.DAT","Header","Number"="1"
- EndIf
- Let End% = 0
- WhileNot End%
- WaitInput
- If @MenuItem(109)
- Let End% = 1
- ElseIf @MenuItem(130)
- Info
- ElseIf @MenuItem(254)
- About
- ElseIf @MenuItem(101)
- Add
- ElseIf @MenuItem(102)
- Search
- ElseIf @MenuItem(103)
- List
- ElseIf @MenuItem(104)
- Change
- EndIf
- Wend
- End
-
-